package com.example.coupon.converter;

import com.example.coupon.constant.DistributeTarget;
import com.example.coupon.constant.ProductLine;

import javax.persistence.AttributeConverter;
import javax.persistence.Converter;

/**
 * 分发目标枚举属性转换器
 * X:是实体属性的类型
 * Y:是数据库字段的类型
 * @author wangbo
 * @description:
 * @date 2021/2/215:38
 */
@Converter
public class DistributeTargetConverter implements AttributeConverter<DistributeTarget,Integer> {

    @Override
    public Integer convertToDatabaseColumn(DistributeTarget distributeTarget) {
        return distributeTarget.getCode();
    }

    @Override
    public DistributeTarget convertToEntityAttribute(Integer i) {
        return DistributeTarget.of(i);
    }
}
